//package com.wejoy.video.middle.station.data.util.qiniu;
//
//import com.alibaba.fastjson.JSON;
//import com.alibaba.fastjson.JSONObject;
//import com.qiniu.common.QiniuException;
//import com.qiniu.http.Client;
//import com.qiniu.http.Response;
//import com.qiniu.util.Auth;
//import com.qiniu.util.StringMap;
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Component;
//
///**
// * @Classname 七牛http接口请求工具类
// * @Description TODO
// * @Date 2021/7/2 9:19
// * @Author admin
// */
//@Component
//public class QiniuCustomHttpUtil {
//    private static Auth auth;
//    private static Logger logger = LoggerFactory.getLogger(QiniuCustomHttpUtil.class);
//
//    @Autowired
//    public void setAuth(Auth auth) {
//        QiniuCustomHttpUtil.auth = auth;
//    }
//
//    public static JSONObject post(String url, String body) {
//        Client client = new Client();
//        byte[] b = body.getBytes();
//        StringMap headers = auth.authorizationV2(url, "POST", b,
//                Client.JsonMime);
//        Response r = null;
//        try {
//            r = client.post(url, b, headers, Client.JsonMime);
//            if (r.isOK()) {
//                return JSON.parseObject(r.bodyString());
//            } else {
//                logger.error("请求七牛接口失败：{}", r.error);
//                return null;
//            }
//        } catch (QiniuException e) {
//            logger.error("请求七牛接口异常：{}", e.getMessage());
//        }
//        return null;
//    }
//
//    public static JSONObject delete(String url) {
//        Client client = new Client();
//        byte[] b = new byte[1024];
//        StringMap headers = auth.authorizationV2(url, "DELETE", b, null);
//        Response r = null;
//        try {
//            r = client.delete(url, headers);
//            if (r.isOK()) {
//                return JSON.parseObject(r.bodyString());
//            } else {
//                logger.error("请求七牛接口失败：{}", r.error);
//                return null;
//            }
//        } catch (QiniuException e) {
//            logger.error("请求七牛接口异常：{}", e.getMessage());
//        }
//        return null;
//    }
//
//
//    public static JSONObject get(String url) {
//        Client client = new Client();
//        StringMap headers = auth.authorizationV2(url);
//        Response r = null;
//        try {
//            r = client.get(url, headers);
//            if (r.isOK()) {
//                return JSON.parseObject(r.bodyString());
//            } else {
//                logger.error("请求七牛接口失败：{}", r.error);
//                return null;
//            }
//        } catch (QiniuException e) {
//            logger.error("请求七牛接口异常：{}", e.getMessage());
//        }
//        return null;
//    }
//
//}
